package com.mall.product.service;

import com.mall.common.core.text.Convert;
import com.mall.common.utils.DateUtils;
import com.mall.product.domain.entity.ProColorGroup;
import com.mall.product.domain.entity.ProSizeGroup;
import com.mall.product.mapper.ProSizeGroupMapper;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 尺码组Service业务层处理
 *
 * @author zhonglin
 * @date 2020-04-29
 */
@Service
public class ProSizeGroupService {

  @Autowired
  private ProSizeGroupMapper proSizeGroupMapper;

  /**
   * 查询尺码组
   *
   * @param sizeGroupId 尺码组ID
   *
   * @return 尺码组
   */
  public ProSizeGroup selectProSizeGroupById(Long sizeGroupId) {

    return proSizeGroupMapper.selectProSizeGroupById(sizeGroupId);
  }

  /**
   * 查询尺码组列表
   *
   * @param proSizeGroup 尺码组
   *
   * @return 尺码组
   */
  public List<ProSizeGroup> selectProSizeGroupList(ProSizeGroup proSizeGroup) {

    return proSizeGroupMapper.selectProSizeGroupList(proSizeGroup);
  }

  /**
   * 新增尺码组
   *
   * @param proSizeGroup 尺码组
   *
   * @return 结果
   */
  public int insertProSizeGroup(ProSizeGroup proSizeGroup) {

    proSizeGroup.setCreateTime(DateUtils.getNowDate());
    return proSizeGroupMapper.insertProSizeGroup(proSizeGroup);
  }

  /**
   * 修改尺码组
   *
   * @param proSizeGroup 尺码组
   *
   * @return 结果
   */
  public int updateProSizeGroup(ProSizeGroup proSizeGroup) {

    proSizeGroup.setUpdateTime(DateUtils.getNowDate());
    return proSizeGroupMapper.updateProSizeGroup(proSizeGroup);
  }

  /**
   * 删除尺码组对象
   *
   * @param ids 需要删除的数据ID
   *
   * @return 结果
   */
  public int deleteProSizeGroupByIds(String ids) {

    return proSizeGroupMapper.deleteProSizeGroupByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除尺码组信息
   *
   * @param sizeGroupId 尺码组ID
   *
   * @return 结果
   */
  public int deleteProSizeGroupById(Long sizeGroupId) {

    return proSizeGroupMapper.deleteProSizeGroupById(sizeGroupId);
  }

  /**
   * 查询所有尺码组
   *
   * @return 尺码组列表
   */
  public List<ProSizeGroup> selectSizeGroupAll() {

    return proSizeGroupMapper.selectSizeGroupAll();
  }

}
